package com.syh.jn.scm.dto.supplier.finance;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class ReceiptBillVo implements Serializable {
  /**
   * id
   */
  private Long id;
  /**
   * 收款单编号
   */
  private String code;
  /**
   * 对账单id
   */
  private Long statementOfAccountId;
  /**
   * 对账单编号
   */
  private String statementOfAccountCode;
  /**
   * 客户类型: 0上游, 1下游, 2物流
   */
  private Short customerType;
  /**
   * 服务商付款单状态:0未到账, 1已到账
   */
  private Short receiptState;
  /**
   * 上游或下游付款单状态:0未到账, 1已到账
   */
  private Short confirmState;
  /**
   * 录单人id
   */
  private Long brokerageId;
  /**
   * 客户id
   */
  private Long customerId;
  /**
   * 客户名称
   */
  private String customerName;
  /**
   * 我方开户行
   */
  private String ourAccountBank;
  /**
   * 我方开户支行
   */
  private String ourAccountBranchBank;
  /**
   * 我方银行账号
   */
  private String ourAccountBankCode;
  /**
   * 我方地址省 市 区
   */
  private String ourArea;
  /**
   * 我方支行地址
   */
  private String ourBranchBankAddress;
  /**
   * 对方开户行
   */
  private String otherPartyAccountBank;
  /**
   * 对方开户支行
   */
  private String otherPartyAccountBranchBank;
  /**
   * 对方银行账号
   */
  private String otherPartyAccountBankCode;
  /**
   * 对方地址省 市 区
   */
  private String otherPartyArea;
  /**
   * 对方支行地址
   */
  private String otherPartyBranchBankAddress;
  /**
   * 收款金额
   */
  private BigDecimal price;
  /**
   * 收款日期
   */
  private Long inputTimestamp;
  /**
   * 银行流水号
   */
  private String bankStatement;
  /**
   * 备注
   */
  private String remark;
  /**
   * 锁定状态(0 未锁定 1 已锁定 )
   */
  private Short lockStatus;
}
